import plotly
plotly.offline.init_notebook_mode()
import cufflinks as cf
cf.go_offline()
from plotly.graph_objs import Scatter,Figure
import pandas as pd
def plot_DemuxSummary(file_name):
temp_file=list()
table_end=False
with open(file_name,'r') as fp:
for i in fp:
if i.startswith('###'):
table_end=True
if table_end==False and \
not i.startswith('SampleNumber'):
temp_file.append(i.strip())
with open('temp_table.tsv','w') as fp:
fp.write('\n'.join(temp_file))
df=pd.read_table('temp_table.tsv')
sample_names=list(set(df.columns).difference(set(['SampleName'])))
scatter_plots=list()
for i in sample_names:
scatter_plots.\
append(Scatter(x=df['SampleName'],
y=df[i],
mode='markers',
name=i,
))
plotly.offline.iplot(Figure(data=scatter_plots))
plot_DemuxSummary(file_name='DemuxSummaryF1L1.txt')
plot_DemuxSummary(file_name='DemuxSummaryF1L2.txt')
plot_DemuxSummary(file_name='DemuxSummaryF1L3.txt')
plot_DemuxSummary(file_name='DemuxSummaryF1L4.txt')
plot_DemuxSummary(file_name='DemuxSummaryF1L1_HiSeq.txt')